<?php

namespace Admin\Model;

use Think\Model;

class UserModel extends Model {

    protected $trueTableName = 'user';

    // protected $_validate = [
    //     ['username', 'require', '用户名不能为空'],
    //     ['nikename', 'require', '用户名不能为空'],
    //     ['username','','帐号名称已经存在！', 0,'unique',1],
    //     ['username','/^[a-z A-Z 0-9]{6,16}$/','账号必须6~18位', 2,'regex'],
    //     // ['password','/^[a-z A-Z 0-9]{6,16}$/','密码必须6~18位', 2,'regex'],
    //     ['password', 'require', '密码不能为空'],
    //     ['repassword', 'password', '确认密码不正确',0,'confirm'],
    //     ['email', 'require', '邮箱不能为空'],
    //     ['email', '/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/', '邮箱格式错误！', 2, 'regex'],
    // ];
    //文件上传
    public function image() {
        $upload = new \Think\Upload(); // 实例化上传类
        $upload->maxSize = 3145728; // 设置附件上传大小
        $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型
        $upload->rootPath = './Uploads/'; // 设置附件上传根目录
        $upload->savePath = ''; // 设置附件上传（子）目录
        // 上传文件 
        $info = $upload->upload();
        if (!$info) {// 上传错误提示错误信息
            return [
                'status' => 0,
                'msg' => $upload->getError(),
                'path' => ''
            ];
        } else {// 上传成功 获取上传文件信息
            foreach ($info as $file) {
                $image = '/Uploads/' . $file['savepath'] . $file['savename'];
            }
        }

        return [
            'status' => 1,
            'msg' => '上传成功',
            'path' => $image
        ];
    }

}
